package leetcode.editor.vscdev.hot100;

/* 给你两个 版本号字符串 version1 和 version2 ，请你比较它们。版本号由被点 '.' 分开的修订号组成。修订号的值 是它 转换为整数 并忽略前导零。

比较版本号时，请按 从左到右的顺序 依次比较它们的修订号。如果其中一个版本字符串的修订号较少，则将缺失的修订号视为 0。

返回规则如下：

如果 version1 < version2 返回 -1，
如果 version1 > version2 返回 1，
除此之外返回 0。 */
public class lc165_compareVersion {
    
}
class Solution {
    public int compareVersion(String version1, String version2) {
        String[] s1 = version1.split("\\."),s2 = version2.split("\\.");
        int i1 = 0, i2 = 0;
        while (i1 < s1.length || i2 < s2.length) {
            int v1 = i1 < s1.length ? Integer.parseInt(s1[i1]) : 0;
            int v2 = i2 < s2.length ? Integer.parseInt(s2[i2]) : 0;
            if (v1 < v2) {
                return -1;
            } else if (v1 > v2) {
                return 1;
            }
            i1++;
            i2++;
        }
        return 0;
    }
}